//
//  WNNetWorkHeader.h
//  Whatnet_iOS
//
//  Created by Bill on 2019/4/18.
//  Copyright © 2019 什么网络. All rights reserved.
//

#ifndef WNNetWorkHeader_h
#define WNNetWorkHeader_h





#pragma mark  登录
#define WALogin  @"/userinfo/login"
#pragma mark  注册
#define WARegister  @"/userinfo/register"
#pragma mark  用户信息
#define WALogin  @"/userinfo/login"
#pragma mark  修改用户信息
#define WAUserUpdate  @"/userinfo/update"
#pragma mark  修改头像
#define WALogin  @"/userinfo/login"
#pragma mark  任务列表
#define WALogin  @"/userinfo/login"
#pragma mark  我的任务
#define WALogin  @"/userinfo/login"
#pragma mark  我的任务历史
#define WALogin  @"/userinfo/login"
#pragma mark  雨露交易列表（买单/卖单）
#define WALogin  @"/userinfo/login"
#pragma mark  近10天每日买单平均值
#define WALogin  @"/userinfo/login"
#pragma mark  近10天每日卖单平均值
#define WALogin  @"/userinfo/login"
#pragma mark  交易统计（买单/卖单）
#define WALogin  @"/userinfo/login"
#pragma mark  步数上传
#define WALogin  @"/userinfo/login"
#pragma mark  公告列表
#define WALogin  @"/userinfo/login"
#pragma mark  商家列表
#define WALogin  @"/userinfo/login"
#pragma mark  商家商品列表
#define WALogin  @"/userinfo/login"
#pragma mark  商品详情
#define WALogin  @"/userinfo/login"
#pragma mark  商品下单
#define WALogin  @"/userinfo/login"
#pragma mark  商品支付
#define WALogin  @"/userinfo/login"
#pragma mark  我的订单列表（未支付/已支付）
#define WALogin  @"/userinfo/login"
#pragma mark  订单详情
#define WALogin  @"/userinfo/login"
#pragma mark  我的雨露交易列表（买入/卖出/交换中）
#define WALogin  @"/userinfo/login"
#pragma mark  我的收获地址
#define WALogin  @"/userinfo/login"
#pragma mark  新增收获地址
#define WALogin  @"/userinfo/login"
#pragma mark  我的团队
#define WALogin  @"/userinfo/login"
#pragma mark  邀请好友
#define WALogin  @"/userinfo/login"





#define isPublish  1    //是否是线上版



#if isPublish//正式环境

//#define kWNNetworkHost  @"http://dev.whatsnets.com"
#define kWNNetworkHost  @"http://47.110.231.176/"
//#define kWNNetworkHost  @"http://www.baby921.top/"
#define kTXCloud_Bucket @"zl-1259016231" //腾讯云存储桶
#define IMAppID 1400231196  //云通信APPID

#else//测试环境
//#define kWNNetworkHost  @"http://whatslive2ng.vipgz1.idcfengye.com"

//#define kWNNetworkHost  @"http://192.168.1.6:8151"
//#define kWNNetworkHost  @"http://118.89.18.7:8151"
#define kWNNetworkHost  @"http://192.168.1.123:8151"
//#define kWNNetworkHost  @"http://192.168.1.5:8151"//老胡本地
//#define kWNNetworkHost @"http://192.168.0.118:8151"//肖大侠本地
#define kTXCloud_Bucket @"zhalang-1259016231" //腾讯云存储桶
#define IMAppID 1400203470  //云通信APPID

#endif

//相关接口的请求size
static const NSInteger RequestPageSize = 10;//分页接口的pageSize
static const NSInteger PropRequestPageSize = 30;//道具分页接口的pageSize

//性别传参定义
#define pMale @"man"  //男性
#define pFemale @"female"  //女性
#define pUnknown @"unknown"  //不限


#define kWNBaseURLString                @"http://www.baby921.top/"//@"http://47.110.231.176/"//[kWNNetworkHost stringByAppendingString:@"/api/"]    // 接口前缀字符串
#define kWNNetworkBaseURL               [NSURL URLWithString:kWNBaseURLString]

#define kWNTest      @"test/v1/protocol"      //test

#define kWNLoginClientInfo      @"account/loginClientInfo"      //记录用户登录信息

#define kWNGetCityList          @"common/v1/opened-cities"      //获取城市列表
#define kWNGetHotCityList       @"common/v1/recommend-cities"      //获取热门城市列表

#pragma mark  登录相关
#define kWNThirdOauthLogin      @"sign/v1/login/oauth"  //第三方登录接口
#define kWNLoginSignup          @"sign/v1/signup"  //登录接口
#define kWNSmsSend              @"sign/v1/sms/send"  //获取短信验证码接口
#define kWNGetIMToken              @"sign/v1/im/token"  //获取云通信的token
#define kWNAccountAuth              @"sign/v1/account/auth"  //实名认证
#define kWNLoginOut               @"sign/v1/logout"  //退出登录
#define kWNAccoutSecurity               @"sign/v1/security"  //获取安全信息
#define kWNAccoutBind               @"sign/v1/oauth/bind"  //绑定第三方平台
#define kWNAccoutUnBind               @"sign/v1/oauth/unbind"  //解绑第三方平台
#define kWNOauthCos               @"sign/v1/oauth/cos"  //腾讯云存储认证信息

#pragma mark  更新接口
#define kWNGetVersion              @"index/v1/version"  //获取App版本信息


#pragma mark  会员信息
#define kWNCaptchaSendAdd               @"member/v1/phone/captcha/add"  //发送绑定手机号码验证码
#define kWNCaptchaSendDel               @"member/v1/phone/captcha/unbind"  //发送解绑手机号码验证码
#define kWNVerifyCaptchaDel               @"member/v1/phone/captcha/unbind/valid"  //验证解绑手机号码验证码
#define kWNUpdateCaptchaAdd               @"member/v1/phone/update"  //修改手机号码
#define kWNSelfInfoDetail        @"member/v1/info/detail"  //获取会员自已详细信息
#define kWNAccountUpdate              @"member/v1/info/update"  //更新会员信息
#define kWNMemberAddressAdd        @"member/v1/delivery/address/add"  // 增加地址
#define kWNMemberAddressList       @"member/v1/delivery/address/list"  // 获取收货地址列表
#define kWNMemberAddressDel        @"member/v1/delivery/address/del"  //删除地址
#define kWNMemberAddressUpdate     @"member/v1/delivery/address/update" //更新地址

#pragma mark  社交服务
#define kWN_SNS_BlackList              @"sns/v1/black"  //获取黑名单列表
#define kWN_SNS_AddBlack               @"sns/v1/black/add"  //添加黑名单列表
#define kWN_SNS_DelBlack             @"sns/v1/black/del"  //删除黑名单列表
#define kWN_SNS_FansList             @"sns/v1/fan"  //获取粉丝列表
#define kWN_SNS_AddFollow             @"sns/v1/follow/add"  //关注
#define kWN_addinroom                  @"sns/v1/follow/add-in-room"  //关注连麦的人




#define kWN_SNS_DelFollow             @"sns/v1/follow/remove"  //取消关注
#define kWN_SNS_GetAllFollower            @"/sns/v1/follower/id"  //获取所有的关注人数
#define kWN_SNS_FollowList             @"sns/v1/follower"  //关注列表
#define kWN_SNS_UserInfo             @"sns/v1/profile"  //获取某个用户信息
#define kWN_SNS_ReportList             @"sns/v1/report"  //获取举报列表
#define kWN_SNS_AddReport             @"sns/v1/report/add"  //举报
#define kWN_SNS_Statistics             @"sns/v1/statistics"  //获取会员社交统计数据
#define kWN_SNS_ProfileList            @"sns/v1/profile/list"//会员简介列表
#define kWN_SNS_ProfileRandList         @"sns/v1/profile/random/list"//随机80个会员信息
#define kWN_SNS_MemberOnline         @"sns/v1/member/online"//获取在线会员总数
#pragma mark 好友相关
#define kWN_SNS_FriendshipAllList               @"sns/v1/friendship/all/list"//全量好友列表
#define kWN_SNS_FriendshipDel                   @"sns/v1/friendship/del"//删除好友关系
#define kWN_SNS_FriendshipIs                    @"sns/v1/friendship/is"//检测好友关系
#define kWN_SNS_FriendshipList                  @"sns/v1/friendship/list"//好友列表
#define kWN_SNS_FriendshipAdd                   @"sns/v1/friendship/request/add"//创建加好友请求
#define kWN_SNS_FriendshipAllow                 @"sns/v1/friendship/request/allow"//同意加好友请求
#define kWN_SNS_FriendshipDeny                  @"sns/v1/friendship/request/deny"//拒绝好友关系
#define kWN_SNS_FriendStatistics                 @"sns/v1/friendship/statistics"//获取会员好友统计数据


#pragma mark  交友房间
#define kWNMeetJoin                         @"meet/v1/join"     //加入或退出房间
#define kWNMeetReject                       @"meet/v1/reject-meet"  //拒绝加入房间
#define kWNMeetAccept                       @"meet/v1/accept-meet"  //同意加入房间
#define kWNMeetGetFilter                    @"meet/v1/get-filter"  //查询自己的遇见筛选条件
#define kWNMeetSetFilter                    @"meet/v1/set-filter"  //设置遇见筛选条件
#define kWNMeetJoin_Private                 @"meet/v1/join-private"  //IM聊天内发起视频聊天

#define kWNRoomOpen                         @"room/v1/upgrade-to-friend"  //申请或同意公开房间
#define kWNRoomMike                         @"room/v1/mike-request"   // 申请连麦
#define kWNRoomMikeDisabled                         @"room/v1/mike-disabled"   // 取消连麦
#define kWNRoomMikeList                     @"room/v1/room-miker-list" //申请连麦人数
#define kWNRoomMikeAccept                   @"room/v1/mike-accept"    //同意连麦
#define kWNRoomFriendRoomList               @"room/v1/friend-room-list"    //获取交友的房间列表
#define kWNRoomExitRoom                     @"room/v1/exit-room"      //退出房间
#define kWNRoomPreviewInfo                  @"room/v1/preview-info"   // 房间信息
#define kWNRoomJoinRoom                     @"room/v1/join-room"   // 加入房间
#define kWNGetRoomIDWithUserID              @"room/v1/user-live-id"   // 获取用户正在直播的房间id
#define kWNGetmineinfo                      @"room/v1/mine-info"   // 获取用户自己在房间里的一些信息
#define kWNshareroomim                      @"room/v1/share-room-im"   // 直播分享



#define kWNrenewstatus                     @"sign/v1/renew-status"   // 重新延长/注册在线状态


//倒计时结束后, 自动拒绝加入已匹配的遇见房间, 参数中的id为roomId. 当用户拒绝了遇见匹配请求后，另一方会收到IM消息，
#define kWNrejectmeetauto                   @"meet/v1/reject-meet-auto"




#pragma mark  充值
#define kWNRechargePrepare                  @"recharge/v1/prepare"  //生成订单
#define kWNRechargeiOS_verify               @"recharge/v1/ios-verify" //校验
#define kWNRechargeGoods                    @"recharge/v1/goods"    //获取充值产品列表
#define kWNRechargeOrders                   @"recharge/v1/orders"   //查询用户自己的充值订单列表，按时间倒序
#pragma mark  礼物
#define kWNGiftBalance                      @"gift/v1/balance"  //用户金币余额
#define kWNGiftsWithCates                   @"gift/v1/gifts-with-cates"  //获取礼物
#define kWNGiftSendGift                     @"gift/v1/send-gift"  //赠送礼物
#define kWNGiftRecordList                   @"gift/v1/gift-record-list"  //查询实物礼物
#define kWNGiftExchangeRealGift             @"gift/v1/exchange-real-gift"
#define kWNGiftAccountGift                   @"gift/v1/gift-account-list"

#pragma mark  动态
#define kWNGiftAccountGift                  @"gift/v1/gift-account-list"
#define kWNGoodsList                        @"goods/v1/goods-list"  //查询可用的商品，按商品名称顺序

#define kWNexchange                         @"goods/v1/exchange-vir-goods"  //兑换商品


//动态
#define kWNDynamicAdd                     @"av/v1/dynamic/add"  //创建动态
#define kWNDynamicDelete                  @"av/v1/dynamic/del"  //删除动态
#define kWNGetDynamic                     @"av/v1/dynamic"  //获取动态
#define kWNDynamicPublishList             @"av/v1/dynamic/publish/list"  //我发布动态列表
#define kWNDynamicLikeList                @"av/v1/dynamic/like/list"
#define kWNDynamicLikeAdd                 @"av/v1/dynamic/liker/add"    //点赞
#define kWNDynamicLikeDel                 @"av/v1/dynamic/liker/del"    //取消点赞
#define kWNDynamicVideoRandomList         @"av/v1/dynamic/video/random"  //发现页面 随机视频列表
#define kWNDynamicSearch                  @"av/v1/dynamic/list"          //搜索动态列表
#define kWNDynamicSearchList                 @"av/v1/dynamic/search/list"         //会员简介列表
#define kWNDynamicWatchAdd                @"av/v1/dynamic/viewer/add"          //添加动态浏览  上报
#define kWNDynamicShareAdd                @"av/v1/dynamic/sharer/add"          //分享记录  上报

#pragma mark  评论
#define kWNCommentAdd                @"av/v1/comment/add"          //添加评论
#define kWNCommentDel                @"av/v1/comment/del"          //删除评论
#define kWNCommentList                @"av/v1/comment/list"          //评论列表

#pragma mark  道具
#define kWNMaskCategoryList            @"av/v1/mask/category/list"          //道具分类列表
#define kWNMaskHotList                 @"av/v1/mask/hot/list"          //热门道具列表
#define kWNMaskLikeAdd                 @"av/v1/mask/like/add"          //收藏道具
#define kWNMaskLikeDel                 @"av/v1/mask/like/del"          //取消收藏道具
#define kWNMaskLikeList                @"av/v1/mask/like/list"          //收藏道具列表
#define kWNMaskList                    @"av/v1/mask/list"               //道具列表
#define kWNMaskRateAdd                 @"av/v1/mask/rate/add"          //增加道具使用量

#pragma mark  音乐
#define kWNSMusicCategory                    @"av/v1/music/category/list"  //音乐分类列表
#define kWNSMusicHotList                    @"av/v1/music/hot/list"  //列表热门音乐
#define kWNSMusicLikeAdd                    @"av/v1/music/like/add"  //收藏音乐
#define kWNSMusicLikeDel                    @"av/v1/music/like/del"  //取消收藏音乐
#define kWNSMusicLikeList                    @"av/v1/music/like/list"  //收藏列表
#define kWNSMusicList                    @"av/v1/music/list"  //音乐列表
#define kWNSMusicHistoryclear                    @"av/v1/music/search/history/clear"  //清空音乐搜索历史
#define kWNSMusicHistoryDel                    @"av/v1/music/search/history/del"  //删除音乐搜索历史
#define kWNSMusicHistoryLast10                    @"av/v1/music/search/history/last10"  //最近10条音乐搜索历史
#define kWNSMusicRecordAdd                    @"av/v1/music/use/record/add"  //增加音乐使用量
#define kWNDynamicRelationList              @"av/v1/dynamic/relation/list"  //动态列表
#define kWNCleanSearchList                   @"av/v1/search/history/clear"  //清除搜索列表
#define kWNSearchList              @"av/v1/search/history/last10"  //获取搜索列表



#pragma mark  分享地址获取的API
#define kWNShareDynamic              @"share/v1/dynamic"  //获取用户动态内容(视频/图片)的分享信息, 动态不存在抛错20021
#define kWNShareLive                 @"share/v1/live"  //获取直播房间的分享信息, 房间不存在抛错20011
#define kWNShareProfile              @"share/v1/profile"  //获取用户主页的分享信息, 用户不存在抛错20003







#endif /* WNNetWorkHeader_h */
